package com.qiku.service;

import com.qiku.domain.Course;
import com.qiku.domain.CourseVo;

import java.lang.reflect.InvocationTargetException;
import java.util.List;

public interface CourseService {
    /**
     * 条件查询课程信息
     * @param courseVo  封装的前端请求参数
     * @return
     */
    public List<Course> findCourseByCondition(CourseVo courseVo);

    /**
     * 保存课程信息
     * @param courseVo
     */
    public void saveCourseOrTeacher(CourseVo courseVo) throws InvocationTargetException, IllegalAccessException;

    /**
     * 根据id查询课程信息  回显
     * @param id
     * @return
     */
    public CourseVo findCourseById(Integer id);
    /**
     * 修改课程信息
     * @param courseVo
     */
    public void updateCourseOrTeacher(CourseVo courseVo) throws InvocationTargetException, IllegalAccessException;

    /**
     * 修改课程状态
     * @param id
     * @param status
     */
    public void updateCourseStatus(int id,int status);

}
